# Esta clase maneja las comunicaciones con el cliente, cuando se logra una donación. 
# Existen 2 etapas en este proceso:
# 1 - Se carga la comunicación con el cliente (ingreso) en donde se estipula que va a haber una donación próxima.
# 2 - El cliente realiza la transferencia y se crea la donación con un monto. 
class IngresosController < ComunicacionesController

	before_filter :get_mod, :only => [:new,:edit, :delete]

	@@html_id = 'ing_form'

# Crea el ingreso.
  def create

  	@comunicacion = Ingreso.new(params[:ingreso])
  	@cuenta = Cuenta.find(@comunicacion.contacto.cuenta.id)  
  	@comunicacion.cuenta = @cuenta
  	@comunicacion.user_id = @current_user.id
   	@comunicacion.save

   	respond_to do |format|      
   	  format.js
      format.html { redirect_to(marketingtasks_path) }
      format.xml  { render :xml => @comunicacion, :status => :created, :location => @comunicacion }
    end
  end

# Actualiza el ingreso.
  def update
  
    @comunicacion = Ingreso.find(params[:id])
  	@cuenta = Cuenta.find(@comunicacion.cuenta_id)
   respond_to do |format|
      if @comunicacion.update_attributes(params[:ingreso])
        format.html { redirect_to(marketingtasks_path) }
        format.xml  { head :ok }
      end
    end
  end
 
 # Prepara el ingreso para ser editado.
  def edit
	  @comunicacion = Ingreso.find(params[:id])
    @cuenta = @comunicacion.cuenta_id
  end
  
 # Prepara el ingreso para ser mostrado en pantalla. 
  def show
    @com = Ingreso.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @com }
    end
  end
  
# Borra el ingreso. 
  def destroy
 
    @ingreso = Ingreso.find(params[:id])
    if @ingreso.producto_id.to_i != 0 then
    	@donacion = @ingreso.producto
    	@donacion.destroy
    end
    @ingreso.destroy

    respond_to do |format|
      format.html { redirect_to(marketingtasks_path) }
      format.xml  { head :ok }
    end
  end
  
  
end
